package com.jfinal.weixin.controller;

import com.jfinal.core.Controller;
import com.jfinal.weixin.entity.Movie;
import com.jfinal.weixin.util.DianYinUtil;

import java.util.ArrayList;

public class MovieController extends Controller {
    public String index(){
        //获取前台页面传来的vod_id参数，也就是地址栏中的vod_id参数
        String vod_id = this.getPara("vod_id");
        System.out.println("接收到的参数=========>"+vod_id);
        Movie movieDetails = DianYinUtil.getMovieDetails(vod_id);
        //获取电影的单页详情
        String  play_url = movieDetails.getVod_play_url();
        //将字符串以$$$为标志分为两部分，变成字符串数组（这里要转义）
        String[] playUrlArr = play_url.split("\\$\\$\\$");
        //取$$$后面的，也就是刚才分割的第二部分mu38的播放地址//再根据#号继续分割
        String[] secondPlayUrlArr = playUrlArr[1].split("#");
        //创建一个新的集合对象
        ArrayList<String> list = new ArrayList();
        //循环，遍历每个单集的播放地址并存入集合之中
        for (int i=0;i<secondPlayUrlArr.length;i++){
            //分割播放地址详情 第x集$http://xxxxxxx.mu38 再取后面的
            String secondPlayUrl = secondPlayUrlArr[i].split("\\$")[1];
            //System.out.println(secondPlayUrl);
            //播放地址并存入list中
            list.add(secondPlayUrl);
        }
        String one_play_url="";
        for (String s  : list) {
            one_play_url = list.get(0);
        }
        this.setAttr("one_play_url", one_play_url);
        //设置页面属性，将集合转发到页面中
        this.setAttr("dylist", list);
        //将对象转发到也页面中
        this.setAttr("movieDetails", movieDetails);
        //解析集数
        return "index";
    }
}
